|
Программируем по-русски
|
Основная задача Глагола — дать человеку возможность воплощать свои мысли на языке, близком к его родному языку. Издатель Глагола
|
ОТДЕЛ Клавиши+; (* НАЗНАЧЕНИЕ: показать нажата клавиша или мыша *) ИСПОЛЬЗУЕТ ОБХОД, КОС ИЗ "...\Отделы\Обмен\", ОС ИЗ "...\Отделы\Обмен\", Ввод ИЗ "...\Отделы\Обмен\", Вывод ИЗ "...\Отделы\Обмен\"; (******************************************************************************) ЗАДАЧА Показать; ПЕР отКлавиш:Ввод.ОтКлавиш; отМышки:Ввод.ОтМышки; родп,сдвиг:ЦЕЛ; УКАЗ КОЛЬЦО КОС.ЖдатьВвод(-1); родп:=КОС.Опрос(отКлавиш,отМышки); ЕСЛИ родп = Ввод.клавиши ТО ЕСЛИ отКлавиш.код = 1BH ТО ВОЗВРАТ КОН; ЕСЛИ отКлавиш.знак < ' ' ТО Вывод.ЧЦел("%.2x %.2x %.2xX %x^", отКлавиш.код, отКлавиш.мкод, ВЦЕЛ(отКлавиш.знак), ОБХОД.Значение(ЦЕЛ,отКлавиш.упрКнопки) ) ИНАЧЕ Вывод.ЧЦел("%.2x %.2x '%c' %x^", отКлавиш.код, отКлавиш.мкод, ВЦЕЛ(отКлавиш.знак), ОБХОД.Значение(ЦЕЛ,отКлавиш.упрКнопки) ); Вывод.ЧЦел("%x^^",ОС.ВинЗнакВКодКлавиши(отКлавиш.знак),0,0,0) КОН АЕСЛИ родп = Ввод.мышка ТО Вывод.ЧЦел("%.2x %.2x ", отМышки.к, отМышки.с, 0,0); Вывод.ЧЦел("%.2x %.2x %.2x %d^",ОБХОД.Значение(ЦЕЛ,отМышки.кнопки), ОБХОД.Значение(ЦЕЛ,отМышки.упрКнопки), ОБХОД.Значение(ЦЕЛ,отМышки.события), отМышки.прокрут ); КОН КОН КОН Показать; УКАЗ Показать КОН Клавиши. ▲ Вопросы, замечания и предложения высылайте на atimopheyev@yahoo.com или Издателю Глагола:
|
|